JavaScript-разработчик от Слёрма
Вы научитесь
Программа курса
Курс предназначен для практической отработки навыков программирования на JavaScript. Благодаря обучению вы получите реальные навыки и сможете применять их в работе.
Знакомство с вёрсткой
Обратитесь к изучению основных тегов HTML для создания структуры веб-страницы, включая заголовки, параграфы, ссылки, изображения, списки и таблицы. Погрузитесь в освоение основных свойств CSS для стилизации веб-страниц, включая задание цвета, шрифта, размеров блоков, отступов, границ и фонов. Получите понимание принципов блочной модели в CSS, включая свойства блоков (padding, margin, border) и их визуальное отображение на странице. Узнаете о различных методах позиционирования элементов в CSS, включая относительное, абсолютное, фиксированное и другие позиционирования. Поймете больше про возможности создания анимаций с помощью CSS, включая ключевые кадры, переходы, трансформации элементов и анимацию свойств.
Обратитесь к изучению основных тегов HTML для создания структуры веб-страницы, включая заголовки, параграфы, ссылки, изображения, списки и таблицы.
Погрузитесь в освоение основных свойств CSS для стилизации веб-страниц, включая задание цвета, шрифта, размеров блоков, отступов, границ и фонов.
Получите понимание принципов блочной модели в CSS, включая свойства блоков (padding, margin, border) и их визуальное отображение на странице.
Узнаете о различных методах позиционирования элементов в CSS, включая относительное, абсолютное, фиксированное и другие позиционирования.
Поймете больше про возможности создания анимаций с помощью CSS, включая ключевые кадры, переходы, трансформации элементов и анимацию свойств.
Ускорители процесса вёрстки
Погрузитесь в освоение работы с переменными в CSS для удобного повторного использования значений, адаптивного дизайна и упрощения стилизации элементов. Узнаете про различные методологии веб-вёрстки, таких как BEM, OOCSS, SMACSS, для структурирования и упрощения работы с CSS и HTML. Погрузитесь в знакомство с препроцессорами CSS, такими как Sass или Less, для удобства написания стилей, использования переменных, миксинов и других функций. Изучите популярные фреймворки для создания пользовательских интерфейсов, упрощающих разработку и стилизацию веб-приложений. Получите понимание работы шаблонизаторов HTML, таких как Handlebars или Mustache, для создания динамических и удобно поддерживаемых шаблонов веб-страниц.
Погрузитесь в освоение работы с переменными в CSS для удобного повторного использования значений, адаптивного дизайна и упрощения стилизации элементов.
Узнаете про различные методологии веб-вёрстки, таких как BEM, OOCSS, SMACSS, для структурирования и упрощения работы с CSS и HTML.
Погрузитесь в знакомство с препроцессорами CSS, такими как Sass или Less, для удобства написания стилей, использования переменных, миксинов и других функций.
Изучите популярные фреймворки для создания пользовательских интерфейсов, упрощающих разработку и стилизацию веб-приложений.
Получите понимание работы шаблонизаторов HTML, таких как Handlebars или Mustache, для создания динамических и удобно поддерживаемых шаблонов веб-страниц.
Качество кода
Погрузитесь в Изучение инструментов разработчика веб-браузера для отладки и исправления ошибок CSS и HTML на странице. Узнаете больше о распространенных ошибках и плохих практиках при разработке веб-сайтов, их последствиях и способах избежать. Вы узнаете больше про правильное использование комментариев в HTML и CSS для описания структуры и стилей веб-страницы, а также для организации работы в команде разработчиков. Завершите модуль изучением важности документирования кода, создания README-файлов, описания API и другой документации для удобства сотрудничества и поддержания проектов.
Погрузитесь в Изучение инструментов разработчика веб-браузера для отладки и исправления ошибок CSS и HTML на странице.
Узнаете больше о распространенных ошибках и плохих практиках при разработке веб-сайтов, их последствиях и способах избежать.
Вы узнаете больше про правильное использование комментариев в HTML и CSS для описания структуры и стилей веб-страницы, а также для организации работы в команде разработчиков.
Завершите модуль изучением важности документирования кода, создания README-файлов, описания API и другой документации для удобства сотрудничества и поддержания проектов.
Объекты
Вы узнаете, как создавать и работать с объектами, задавать свойства и методы. Вы будете изучать принципы работы автоматического выделения памяти и удаления неиспользуемых объектов. Вы сможете создавать и использовать уникальные и неизменяемые символьные значения. Тема позволит разобраться в создании методов объектов и понимании контекста в функциях. Вы научитесь преобразовывать объекты в примитивные значения при необходимости. Вы будете создавать объекты через конструкторы функций.
Вы узнаете, как создавать и работать с объектами, задавать свойства и методы.
Вы будете изучать принципы работы автоматического выделения памяти и удаления неиспользуемых объектов.
Вы сможете создавать и использовать уникальные и неизменяемые символьные значения.
Тема позволит разобраться в создании методов объектов и понимании контекста в функциях.
Вы научитесь преобразовывать объекты в примитивные значения при необходимости.
Вы будете создавать объекты через конструкторы функций.
Типы данных
Вы сможете исследовать возможности работы с примитивными значениями через специальные методы. Вы изучите работу с числовыми значениями, их особенности и методы работы. Вы узнаете о работе с текстовыми данными, методах работы со строками и их преобразовании. Вы будете учиться работать с массивами, применять методы для добавления, удаления и изменения элементов. Вы сможете изучить способы перебора элементов массивов и объектов с помощью итераторов. Вы сможете понять и использовать коллекции для хранения уникальных значений и их пар ключ-значение. Вы получите знания о слабых ссылках в коллекциях и их особенностях работы. Вы будете структурировать данные в формате JSON для обмена информацией между сервером и клиентом.
Вы сможете исследовать возможности работы с примитивными значениями через специальные методы.
Вы изучите работу с числовыми значениями, их особенности и методы работы.
Вы узнаете о работе с текстовыми данными, методах работы со строками и их преобразовании.
Вы будете учиться работать с массивами, применять методы для добавления, удаления и изменения элементов.
Вы сможете изучить способы перебора элементов массивов и объектов с помощью итераторов.
Вы сможете понять и использовать коллекции для хранения уникальных значений и их пар ключ-значение.
Вы получите знания о слабых ссылках в коллекциях и их особенностях работы.
Вы будете структурировать данные в формате JSON для обмена информацией между сервером и клиентом.
Глубже в функции
Вы сможете использовать функции, вызывающие сами себя для решения задач. Вы познакомитесь с тем, как функции могут запоминать своё лексическое окружение. Вы будете работать с переменным числом аргументов в функциях. Вы поймёте особенности объявления переменных и их область видимости. Вы узнаете о глобальном контексте выполнения и глобальных переменных. Вы сможете изучить функции как объекты, их свойства и методы. Вы рассмотрите приёмы изменения функций и передачи контекста через методы call и apply. Вы поймёте, как устанавливать желаемый контекст исполнения функции. Вы сможете изучить новый синтаксис для функций, облегчающий работу с контекстом.
Вы сможете использовать функции, вызывающие сами себя для решения задач.
Вы познакомитесь с тем, как функции могут запоминать своё лексическое окружение.
Вы будете работать с переменным числом аргументов в функциях.
Вы поймёте особенности объявления переменных и их область видимости.
Вы узнаете о глобальном контексте выполнения и глобальных переменных.
Вы сможете изучить функции как объекты, их свойства и методы.
Вы рассмотрите приёмы изменения функций и передачи контекста через методы call и apply.
Вы поймёте, как устанавливать желаемый контекст исполнения функции.
Вы сможете изучить новый синтаксис для функций, облегчающий работу с контекстом.
Прототипы, наследование
Вы сможете понять принципы наследования через прототипы объектов. Поймёте, что ещё вложено в понятие наследований. Вы узнаете о свойстве proto объектов. Вы сможете расширять возможности встроенных объектов. Изучите связь с прототипированием. Вы освоите способы определения методов для прототипов объектов.
Вы сможете понять принципы наследования через прототипы объектов. Поймёте, что ещё вложено в понятие наследований.
Вы узнаете о свойстве proto объектов.
Вы сможете расширять возможности встроенных объектов. Изучите связь с прототипированием.
Вы освоите способы определения методов для прототипов объектов.
ООП
Вы сможете изучить объявление классов и создание экземпляров объектов. Вы будете использовать классы в качестве родителей для создания дочерних классов. Погрузитесь в методы и свойства, доступные непосредственно классу, а не его экземплярам. Будете создавать и использовать данные и методы доступные только внутри класса. Сможете расширять функциональность встроенных классов через прототипы. Поймёте, как определить принадлежность объекта к классу. Рассмотрите, как использовать коллекцию методов для расширения функциональности объектов.
Вы сможете изучить объявление классов и создание экземпляров объектов.
Вы будете использовать классы в качестве родителей для создания дочерних классов.
Погрузитесь в методы и свойства, доступные непосредственно классу, а не его экземплярам.
Будете создавать и использовать данные и методы доступные только внутри класса.
Сможете расширять функциональность встроенных классов через прототипы.
Поймёте, как определить принадлежность объекта к классу.
Рассмотрите, как использовать коллекцию методов для расширения функциональности объектов.
Знакомство с NodeJS
Вы познакомитесь с окружением JavaScript, позволяющим выполнять код вне браузера. Вы узнаете, как асинхронно читать содержимое файлов в NodeJS. Тема позволит вам научиться асинхронно записывать данные в файлы при помощи NodeJS. Вы сможете понять основные процессы и среду выполнения в NodeJS. Вы разберёте возможности глобального объекта в NodeJS. Вы изучите работу с потоком ввода в NodeJS через стандартный поток ввода.
Вы познакомитесь с окружением JavaScript, позволяющим выполнять код вне браузера.
Вы узнаете, как асинхронно читать содержимое файлов в NodeJS.
Тема позволит вам научиться асинхронно записывать данные в файлы при помощи NodeJS.
Вы сможете понять основные процессы и среду выполнения в NodeJS.
Вы разберёте возможности глобального объекта в NodeJS.
Вы изучите работу с потоком ввода в NodeJS через стандартный поток ввода.
Асинхронность
Вы сможете понять принцип работы асинхронного программирования и обратных вызовов в NodeJS. Вы получите понимание работы с асинхронными операциями и обещаниями в JavaScript. Вы рассмотрите новый синтаксис для работы с промисами в асинхронных функциях. Вы научитесь использовать таймауты и интервалы выполнения кода в JavaScript. Вы получите понимание использования анимаций и плавного обновления интерфейса в браузере. Вы сможете понять работу цикла событий и выполнение кода в браузере или NodeJS. Вы представите концепции работы памяти в JavaScript и различия между кучей и стеком. Вы узнаете о порядке выполнения операций в цикле событий. Вы получите представление о структуре стека вызовов функций в JavaScript. Вы изучите различия между операциями, выполняемыми в микро и макро циклах событий.
Вы сможете понять принцип работы асинхронного программирования и обратных вызовов в NodeJS.
Вы получите понимание работы с асинхронными операциями и обещаниями в JavaScript.
Вы рассмотрите новый синтаксис для работы с промисами в асинхронных функциях.
Вы научитесь использовать таймауты и интервалы выполнения кода в JavaScript.
Вы получите понимание использования анимаций и плавного обновления интерфейса в браузере.
Вы сможете понять работу цикла событий и выполнение кода в браузере или NodeJS.
Вы представите концепции работы памяти в JavaScript и различия между кучей и стеком.
Вы узнаете о порядке выполнения операций в цикле событий.
Вы получите представление о структуре стека вызовов функций в JavaScript.
Вы изучите различия между операциями, выполняемыми в микро и макро циклах событий.
DOM
Вы сможете понять основные принципы работы браузера и стандарты веб-разработки. Вы получите представление о структуре и управлении элементами страницы в браузере. Вы узнаете про способы поиска и выборки элементов на веб-странице. Вы изучите возможности работы с различными свойствами элемента страницы. Вы поймёте, как добавлять, изменять и удалять элементы в DOM с помощью JavaScript. Вы сможете получать и управлять размерами и прокруткой элементов на странице. Вы разберётесь в способах работы с размерами окна и его прокруткой на веб-странице. Вы узнаете, как работать с координатами элементов на странице.
Вы сможете понять основные принципы работы браузера и стандарты веб-разработки.
Вы получите представление о структуре и управлении элементами страницы в браузере.
Вы узнаете про способы поиска и выборки элементов на веб-странице.
Вы изучите возможности работы с различными свойствами элемента страницы.
Вы поймёте, как добавлять, изменять и удалять элементы в DOM с помощью JavaScript.
Вы сможете получать и управлять размерами и прокруткой элементов на странице.
Вы разберётесь в способах работы с размерами окна и его прокруткой на веб-странице.
Вы узнаете, как работать с координатами элементов на странице.
События
Вы изучите понятие событий и их обработки в JavaScript. Вы поймёте, как события всплывают от дочерних элементов к родительским. Вы будете использовать делегирование для эффективной обработки событий на веб-странице. Вы сможете понять стандартные действия браузера при возникновении различных событий. Вы узнаете о создании и обработке пользовательских событий в JavaScript.
Вы изучите понятие событий и их обработки в JavaScript.
Вы поймёте, как события всплывают от дочерних элементов к родительским.
Вы будете использовать делегирование для эффективной обработки событий на веб-странице.
Вы сможете понять стандартные действия браузера при возникновении различных событий.
Вы узнаете о создании и обработке пользовательских событий в JavaScript.
Формы
Вы узнаете, как получать доступ и взаимодействовать с элементами формы в HTML. Тема позволит понять, как устанавливать фокус на определенные элементы формы для удобства пользователя. Узнаете про различные события, которые происходят при взаимодействии с элементами формы.
Вы узнаете, как получать доступ и взаимодействовать с элементами формы в HTML.
Тема позволит понять, как устанавливать фокус на определенные элементы формы для удобства пользователя.
Узнаете про различные события, которые происходят при взаимодействии с элементами формы.
Браузерные API
Вы узнаете о наборе методов и возможностей, предоставляемых браузером для работы с веб-страницами. Разберётесь с понятием API и выполните практику по отработке теории. Вы рассмотрите концепцию хранения данных на стороне клиента. Узнаете о возможностях хранилищ.
Вы узнаете о наборе методов и возможностей, предоставляемых браузером для работы с веб-страницами. Разберётесь с понятием API и выполните практику по отработке теории.
Вы рассмотрите концепцию хранения данных на стороне клиента. Узнаете о возможностях хранилищ.
Модули и сборка приложения
Вы получите понимание роли инструментов, которые собирают и оптимизируют код в рабочем проекте. Вы изучите необходимость сборки проектов для оптимизации и улучшения производительности. Вы поймёте о различных инструментах, таких как Webpack, Babel и другие, которые помогают в сборке проектов.
Вы получите понимание роли инструментов, которые собирают и оптимизируют код в рабочем проекте.
Вы изучите необходимость сборки проектов для оптимизации и улучшения производительности.
Вы поймёте о различных инструментах, таких как Webpack, Babel и другие, которые помогают в сборке проектов.
Тестирование
Вы поймёте больше про понятие тестирования кода и важность проверки его работоспособности. Вы изучите инструмент для написания тестов в JavaScript и его особенности. Вы поймёте, как писать тесты для отдельных модулей или функций их работы.
Вы поймёте больше про понятие тестирования кода и важность проверки его работоспособности.
Вы изучите инструмент для написания тестов в JavaScript и его особенности.
Вы поймёте, как писать тесты для отдельных модулей или функций их работы.
Фреймворки
Вы узнаете про значение и цель применения фреймворков. Узнаете, какие именно задачи они выполняют. Научитесь их практическому применению.
Вы узнаете про значение и цель применения фреймворков.
Узнаете, какие именно задачи они выполняют.
Научитесь их практическому применению.
Курс «Git для начинающих» — только на тарифе «Переподготовка»
Рассмотрит принципы организации работы команды разработчиков для достижения совместных целей. Изучите известные сервисы для хранения, управления и развертывания программного обеспечения. Сможете понять принципы работы с распределенной системой контроля версий. Сможете организовать совместную работу над проектом и управление изменениями с использованием Git. Сможете настроить Git под себя, чтобы упростить процесс работы с контрольной системой версий.
Рассмотрит принципы организации работы команды разработчиков для достижения совместных целей.
Изучите известные сервисы для хранения, управления и развертывания программного обеспечения.
Сможете понять принципы работы с распределенной системой контроля версий.
Сможете организовать совместную работу над проектом и управление изменениями с использованием Git.
Сможете настроить Git под себя, чтобы упростить процесс работы с контрольной системой версий.
Курс «Базовое администрирование Linux-серверов» — только на тарифе «Переподготовка»
Вы познакомитесь с основными понятиями и принципами работы с сервером. Вы получите инструкцию о том, как установить защищенное соединение с удаленным сервером через протокол SSH. Вы рассмотрите основные команды и операции работы с операционной системой, включая управление правами доступа и работу с файлами. Вы сможете понять структуру и принципы работы системных служб в Linux. Вы изучите базовые понятия и принципы работы компьютерной сети. Вы сможете настроить и установить необходимое программное обеспечение на сервер. Вы поймёте, как самостоятельно создать и настроить веб-сайт на сервере. Вы познакомитесь с концепцией виртуализации, созданием виртуальных машин и их особенностями. Вы сможете определить проблемы сервера, провести диагностику и найти способы их решения. Вы рассмотрите методы улучшения производительности и оптимизации настроек сервера. Вы узнаете про концепцию контейнеризации и расскажет основы работы с Docker для упаковки и запуска приложений в изолированных средах. Вы изучите мир контроля версий, изучив базовые команды для работы с Git и основные концепции ветвления и слияния изменений.
Вы познакомитесь с основными понятиями и принципами работы с сервером.
Вы получите инструкцию о том, как установить защищенное соединение с удаленным сервером через протокол SSH.
Вы рассмотрите основные команды и операции работы с операционной системой, включая управление правами доступа и работу с файлами.
Вы сможете понять структуру и принципы работы системных служб в Linux.
Вы изучите базовые понятия и принципы работы компьютерной сети.
Вы сможете настроить и установить необходимое программное обеспечение на сервер.
Вы поймёте, как самостоятельно создать и настроить веб-сайт на сервере.
Вы познакомитесь с концепцией виртуализации, созданием виртуальных машин и их особенностями.
Вы сможете определить проблемы сервера, провести диагностику и найти способы их решения.
Вы рассмотрите методы улучшения производительности и оптимизации настроек сервера.
Вы узнаете про концепцию контейнеризации и расскажет основы работы с Docker для упаковки и запуска приложений в изолированных средах.
Вы изучите мир контроля версий, изучив базовые команды для работы с Git и основные концепции ветвления и слияния изменений.
Курс «Docker: from zero to hero» — только на тарифе «Переподготовка»
Вы познакомитесь с основными понятиями и принципами контейнеризации с использованием Docker. Вы рассмотрите основные команды Docker, понятия CLI и общую схему работы Docker. Вы сможете создавать и использовать docker-compose файлы для управления множеством контейнеров. Вы изучите возможности использования Docker в процессах CI/CD для автоматизации сборки, тестирования и развертывания приложений. Вы познакомитесь с особенностями работы сети в Docker и настройкой сетевого взаимодействия между контейнерами. Вы поймёте больше о внутреннем устройстве Docker и как работает контейнеризация на низком уровне. Вы рассмотрите специфику работы с Docker при использовании различных языков программирования, включая компилируемые языки. Вы будете настраивать логирование и мониторинг работающих Docker контейнеров. Вы будете создавать продвинутые Docker образы. Вы сможете использовать собственный реестр (Registry) для хранения образов. Вы узнаете о методах обеспечения безопасности в работе с Docker контейнерами и образами. Вы рассмотрите альтернативные инструменты для контейнеризации приложений, сравнивая их с Docker. Вы узнаете про концепцию оркестрации контейнеров, включая сравнение Kubernetes и Docker Swarm, их особенности и назначение в развертывании и управлении контейнерами.
Вы познакомитесь с основными понятиями и принципами контейнеризации с использованием Docker.
Вы рассмотрите основные команды Docker, понятия CLI и общую схему работы Docker.
Вы сможете создавать и использовать docker-compose файлы для управления множеством контейнеров.
Вы изучите возможности использования Docker в процессах CI/CD для автоматизации сборки, тестирования и развертывания приложений.
Вы познакомитесь с особенностями работы сети в Docker и настройкой сетевого взаимодействия между контейнерами.
Вы поймёте больше о внутреннем устройстве Docker и как работает контейнеризация на низком уровне.
Вы рассмотрите специфику работы с Docker при использовании различных языков программирования, включая компилируемые языки.
Вы будете настраивать логирование и мониторинг работающих Docker контейнеров.
Вы будете создавать продвинутые Docker образы.
Вы сможете использовать собственный реестр (Registry) для хранения образов.
Вы узнаете о методах обеспечения безопасности в работе с Docker контейнерами и образами.
Вы рассмотрите альтернативные инструменты для контейнеризации приложений, сравнивая их с Docker.
Вы узнаете про концепцию оркестрации контейнеров, включая сравнение Kubernetes и Docker Swarm, их особенности и назначение в развертывании и управлении контейнерами.